package com.jinsp.router_compiler.constant;

/**
 * Created by luoshuai on 12/11/21
 * <p>
 * 注解处理器常量
 */
public class APTConstant {

    public static final String SEPARATOR = "/";         //字符串分隔符
    public static final String CLASS_NAME_CONNECTOR = "_";  //类名连接符
    public static final String ROUTER_FILE_PACKAGE_NAME = "com.jinsp.componentrouter";  //生成文件固定路径
    public static final String ACTIVITY_CLASS_NAME = "android.app.Activity";    //Activity全类名
    public static final String SERVICE_CLASS_NAME = "android.app.Service";    //Service全类名
    public static final String INTENT_CLASS_NAME = "android.content.Intent";    //Intent全类名
    public static final String PARCELABLE_CLASS_NAME = "android.os.Parcelable";    //Parcelable全类名
    public static final String SERIALIZABLE_CLASS_NAME = "android.os.Parcelable";    //Serializable全类名
    public static final String FRAGMENT_V4_CLASS_NAME = "android.support.v4.app.Fragment";  //v4包下的Fragment全类名
    public static final String PATH_CLASS_NAME_PREFIX = "Router" + CLASS_NAME_CONNECTOR + "Path" + CLASS_NAME_CONNECTOR;    //路径文件名前缀
    public static final String GROUP_CLASS_NAME_PREFIX = "Router" + CLASS_NAME_CONNECTOR + "Group" + CLASS_NAME_CONNECTOR;    //组文件名前缀
    public static final String ROUTER_API_GROUP = "com.jinsp.router_api.IRouterGroup";   //API包组接口
    public static final String ROUTER_API_GROUP_METHOD_NAME = "getGroupMap";            //API包组接口方法名
    public static final String ROUTER_API_GROUP_MAP_VARIABLE_NAME = "groupMap";            //API包组接口方法中创建map的变量名
    public static final String ROUTER_API_PATH = "com.jinsp.router_api.IRouterPath";   //API包路径接口
    public static final String ROUTER_API_PATH_METHOD_NAME = "getPathMap";            //API包路径接口方法名
    public static final String ROUTER_API_PATH_MAP_VARIABLE_NAME = "pathMap";            //API包路径接口方法中创建map的变量名
    public static final String ROUTER_API_INTENT_PARAMETER = "com.jinsp.router_api.IIntentParameter";    //API包参数接口
    public static final String ROUTER_API_INTENT_PARAMETER_METHOD_NAME = "getParameter";        //参数方法名
    public static final String ROUTER_API_INTENT_PARAMETER_NAME = "target";        //方法参数名
    public static final String ROUTER_API_INTENT_PARAMETER_INTENT_NAME = "intent";        //方法参数名intent
    public static final String ROUTER_API_INTENT_PARAMETER_VARIABLE_NAME = "targetClass";       //参数方法中变量名
    public static final String ROUTER_API_INTENT_PARAMETER_INTENT_VARIABLE_NAME = "serviceIntent";       //参数方法中intent变量名
    public static final String INTENT_PARAMETER_CLASS_NAME_PREFIX = "Router" + CLASS_NAME_CONNECTOR + "IntentParameter" + CLASS_NAME_CONNECTOR; //intent参数文件名前缀
}
